<?php
class MimeTypeUtils {
    public static function getContentTypeByFileName($fileName) {
        $lowerFileName = strtolower($fileName);
        $ext = substr($fileName, strrpos($fileName, '.') + 1);
        return self::$mimeTypes[$ext];
    }

    private static $mimeTypes = array(
        "3dm" => "x-world/x-3dmf",
        "3dmf" => "x-world/x-3dmf",
        "a" => "application/octet-stream",
        "aab" => "application/x-authorware-bin",
        "aam" => "application/x-authorware-map",
        "aas" => "application/x-authorware-seg",
        "abc" => "text/vnd.abc",
        "acgi" => "text/html",
        "afl" => "video/animaflex",
        "ai" => "application/postscript",
        "aif" => "audio/aiff",
        "aif" => "audio/x-aiff",
        "aifc" => "audio/aiff",
        "aifc" => "audio/x-aiff",
        "aiff" => "audio/aiff",
        "aiff" => "audio/x-aiff",
        "aim" => "application/x-aim",
        "aip" => "text/x-audiosoft-intra",
        "ani" => "application/x-navi-animation",
        "aos" => "application/x-nokia-9000-communicator-add-on-software",
        "aps" => "application/mime",
        "arc" => "application/octet-stream",
        "arj" => "application/arj",
        "arj" => "application/octet-stream",
        "art" => "image/x-jg",
        "asf" => "video/x-ms-asf",
        "asm" => "text/x-asm",
        "asp" => "text/asp",
        "asx" => "application/x-mplayer2",
        "asx" => "video/x-ms-asf",
        "asx" => "video/x-ms-asf-plugin",
        "au" => "audio/basic",
        "au" => "audio/x-au",
        "avi" => "application/x-troff-msvideo",
        "avi" => "video/avi",
        "avi" => "video/msvideo",
        "avi" => "video/x-msvideo",
        "avs" => "video/avs-video",
        "bcpio" => "application/x-bcpio",
        "bin" => "application/mac-binary",
        "bin" => "application/macbinary",
        "bin" => "application/octet-stream",
        "bin" => "application/x-binary",
        "bin" => "application/x-macbinary",
        "bm" => "image/bmp",
        "bmp" => "image/bmp",
        "bmp" => "image/x-windows-bmp",
        "boo" => "application/book",
        "book" => "application/book",
        "boz" => "application/x-bzip2",
        "bsh" => "application/x-bsh",
        "bz" => "application/x-bzip",
        "bz2" => "application/x-bzip2",
        "c" => "text/plain",
        "c" => "text/x-c",
        "c++" => "text/plain",
        "cat" => "application/vnd.ms-pki.seccat",
        "cc" => "text/plain",
        "cc" => "text/x-c",
        "ccad" => "application/clariscad",
        "cco" => "application/x-cocoa",
        "cdf" => "application/cdf",
        "cdf" => "application/x-cdf",
        "cdf" => "application/x-netcdf",
        "cer" => "application/pkix-cert",
        "cer" => "application/x-x509-ca-cert",
        "cha" => "application/x-chat",
        "chat" => "application/x-chat",
        "class" => "application/java",
        "class" => "application/java-byte-code",
        "class" => "application/x-java-class",
        "com" => "application/octet-stream",
        "com" => "text/plain",
        "conf" => "text/plain",
        "cpio" => "application/x-cpio",
        "cpp" => "text/x-c",
        "cpt" => "application/mac-compactpro",
        "cpt" => "application/x-compactpro",
        "cpt" => "application/x-cpt",
        "crl" => "application/pkcs-crl",
        "crl" => "application/pkix-crl",
        "crt" => "application/pkix-cert",
        "crt" => "application/x-x509-ca-cert",
        "crt" => "application/x-x509-user-cert",
        "csh" => "application/x-csh",
        "csh" => "text/x-script.csh",
        "css" => "application/x-pointplus",
        "css" => "text/css",
        "cxx" => "text/plain",
        "dcr" => "application/x-director",
        "deepv" => "application/x-deepv",
        "def" => "text/plain",
        "der" => "application/x-x509-ca-cert",
        "dif" => "video/x-dv",
        "dir" => "application/x-director",
        "dl" => "video/dl",
        "dl" => "video/x-dl",
        "doc" => "application/msword",
        "dot" => "application/msword",
        "dp" => "application/commonground",
        "drw" => "application/drafting",
        "dump" => "application/octet-stream",
        "dv" => "video/x-dv",
        "dvi" => "application/x-dvi",
        "dwf" => "drawing/x-dwf (old)",
        "dwf" => "model/vnd.dwf",
        "dwg" => "application/acad",
        "dwg" => "image/vnd.dwg",
        "dwg" => "image/x-dwg",
        "dxf" => "application/dxf",
        "dxf" => "image/vnd.dwg",
        "dxf" => "image/x-dwg",
        "dxr" => "application/x-director",
        "el" => "text/x-script.elisp",
        "elc" => "application/x-bytecode.elisp (compiled elisp)",
        "elc" => "application/x-elc",
        "env" => "application/x-envoy",
        "eps" => "application/postscript",
        "es" => "application/x-esrehber",
        "etx" => "text/x-setext",
        "evy" => "application/envoy",
        "evy" => "application/x-envoy",
        "exe" => "application/octet-stream",
        "f" => "text/plain",
        "f77" => "text/x-fortran",
        "f90" => "text/plain",
        "f90" => "text/x-fortran",
        "fdf" => "application/vnd.fdf",
        "fif" => "application/fractals",
        "fif" => "image/fif",
        "fli" => "video/fli",
        "fli" => "video/x-fli",
        "flo" => "image/florian",
        "flx" => "text/vnd.fmi.flexstor",
        "fmf" => "video/x-atomic3d-feature",
        "for" => "text/plain",
        "for" => "text/x-fortran",
        "fpx" => "image/vnd.fpx",
        "fpx" => "image/vnd.net-fpx",
        "frl" => "application/freeloader",
        "funk" => "audio/make",
        "g" => "text/plain",
        "g3" => "image/g3fax",
        "gif" => "image/gif",
        "gl" => "video/gl",
        "gl" => "video/x-gl",
        "gsd" => "audio/x-gsm",
        "gsm" => "audio/x-gsm",
        "gsp" => "application/x-gsp",
        "gss" => "application/x-gss",
        "gtar" => "application/x-gtar",
        "gz" => "application/x-compressed",
        "gz" => "application/x-gzip",
        "gzip" => "application/x-gzip",
        "gzip" => "multipart/x-gzip",
        "h" => "text/plain",
        "h" => "text/x-h",
        "hdf" => "application/x-hdf",
        "help" => "application/x-helpfile",
        "hgl" => "application/vnd.hp-hpgl",
        "hh" => "text/plain",
        "hh" => "text/x-h",
        "hlb" => "text/x-script",
        "hlp" => "application/hlp",
        "hlp" => "application/x-helpfile",
        "hlp" => "application/x-winhelp",
        "hpg" => "application/vnd.hp-hpgl",
        "hpgl" => "application/vnd.hp-hpgl",
        "hqx" => "application/binhex",
        "hqx" => "application/binhex4",
        "hqx" => "application/mac-binhex",
        "hqx" => "application/mac-binhex40",
        "hqx" => "application/x-binhex40",
        "hqx" => "application/x-mac-binhex40",
        "hta" => "application/hta",
        "htc" => "text/x-component",
        "htm" => "text/html",
        "html" => "text/html",
        "htmls" => "text/html",
        "htt" => "text/webviewhtml",
        "htx" => "text/html",
        "ice" => "x-conference/x-cooltalk",
        "ico" => "image/x-icon",
        "idc" => "text/plain",
        "ief" => "image/ief",
        "iefs" => "image/ief",
        "iges" => "application/iges",
        "iges" => "model/iges",
        "igs" => "application/iges",
        "igs" => "model/iges",
        "ima" => "application/x-ima",
        "imap" => "application/x-httpd-imap",
        "inf" => "application/inf",
        "ins" => "application/x-internett-signup",
        "ip" => "application/x-ip2",
        "isu" => "video/x-isvideo",
        "it" => "audio/it",
        "iv" => "application/x-inventor",
        "ivr" => "i-world/i-vrml",
        "ivy" => "application/x-livescreen",
        "jam" => "audio/x-jam",
        "jav" => "text/plain",
        "jav" => "text/x-java-source",
        "java" => "text/plain",
        "java" => "text/x-java-source",
        "jcm" => "application/x-java-commerce",
        "jfif" => "image/jpeg",
        "jfif" => "image/pjpeg",
        "jfi" => "tbnl  image/jpeg",
        "jpe" => "image/jpeg",
        "jpe" => "image/pjpeg",
        "jpeg" => "image/jpeg",
        "jpeg" => "image/pjpeg",
        "jpg" => "image/jpeg",
        "jpg" => "image/pjpeg",
        "jps" => "image/x-jps",
        "js" => "application/x-javascript",
        "jut" => "image/jutvision",
        "kar" => "audio/midi",
        "kar" => "music/x-karaoke",
        "ksh" => "application/x-ksh",
        "ksh" => "text/x-script.ksh",
        "la" => "audio/nspaudio",
        "la" => "audio/x-nspaudio",
        "lam" => "audio/x-liveaudio",
        "latex" => "application/x-latex",
        "lha" => "application/lha",
        "lha" => "application/octet-stream",
        "lha" => "application/x-lha",
        "lhx" => "application/octet-stream",
        "list" => "text/plain",
        "lma" => "audio/nspaudio",
        "lma" => "audio/x-nspaudio",
        "log" => "text/plain",
        "lsp" => "application/x-lisp",
        "lsp" => "text/x-script.lisp",
        "lst" => "text/plain",
        "lsx" => "text/x-la-asf",
        "ltx" => "application/x-latex",
        "lzh" => "application/octet-stream",
        "lzh" => "application/x-lzh",
        "lzx" => "application/lzx",
        "lzx" => "application/octet-stream",
        "lzx" => "application/x-lzx",
        "m" => "text/plain",
        "m" => "text/x-m",
        "m1v" => "video/mpeg",
        "m2a" => "audio/mpeg",
        "m2v" => "video/mpeg",
        "m3u" => "audio/x-mpequrl",
        "man" => "application/x-troff-man",
        "map" => "application/x-navimap",
        "mar" => "text/plain",
        "mbd" => "application/mbedlet",
        "mcd" => "application/mcad",
        "mcd" => "application/x-mathcad",
        "mcf" => "image/vasa",
        "mcf" => "text/mcf",
        "mcp" => "application/netmc",
        "me" => "application/x-troff-me",
        "mht" => "message/rfc822",
        "mhtml" => "message/rfc822",
        "mid" => "application/x-midi",
        "mid" => "audio/midi",
        "mid" => "audio/x-mid",
        "mid" => "audio/x-midi",
        "mid" => "music/crescendo",
        "mid" => "x-music/x-midi",
        "midi" => "application/x-midi",
        "midi" => "audio/midi",
        "midi" => "audio/x-mid",
        "midi" => "audio/x-midi",
        "midi" => "music/crescendo",
        "midi" => "x-music/x-midi",
        "mif" => "application/x-frame",
        "mif" => "application/x-mif",
        "mime" => "message/rfc822",
        "mime" => "www/mime",
        "mjf" => "audio/x-vnd.audioexplosion.mjuicemediafile",
        "mjpg" => "video/x-motion-jpeg",
        "mm" => "application/base64",
        "mm" => "application/x-meme",
        "mme" => "application/base64",
        "mod" => "audio/mod",
        "mod" => "audio/x-mod",
        "moov" => "video/quicktime",
        "mov" => "video/quicktime",
        "movie" => "video/x-sgi-movie",
        "mp2" => "audio/mpeg",
        "mp2" => "audio/x-mpeg",
        "mp2" => "video/mpeg",
        "mp2" => "video/x-mpeg",
        "mp2" => "video/x-mpeq2a",
        "mp3" => "audio/mpeg3",
        "mp3" => "audio/x-mpeg-3",
        "mp3" => "video/mpeg",
        "mp3" => "video/x-mpeg",
        "mpa" => "audio/mpeg",
        "mpa" => "video/mpeg",
        "mpc" => "application/x-project",
        "mpe" => "video/mpeg",
        "mpeg" => "video/mpeg",
        "mpg" => "audio/mpeg",
        "mpg" => "video/mpeg",
        "mpga" => "audio/mpeg",
        "mpp" => "application/vnd.ms-project",
        "mpt" => "application/x-project",
        "mpv" => "application/x-project",
        "mpx" => "application/x-project",
        "mrc" => "application/marc",
        "ms" => "application/x-troff-ms",
        "mv" => "video/x-sgi-movie",
        "my" => "audio/make",
        "mzz" => "application/x-vnd.audioexplosion.mzz",
        "nap" => "image/naplps",
        "naplps" => "image/naplps",
        "nc" => "application/x-netcdf",
        "ncm" => "application/vnd.nokia.configuration-message",
        "nif" => "image/x-niff",
        "niff" => "image/x-niff",
        "nix" => "application/x-mix-transfer",
        "nsc" => "application/x-conference",
        "nvd" => "application/x-navidoc",
        "o" => "application/octet-stream",
        "oda" => "application/oda",
        "omc" => "application/x-omc",
        "omcd" => "application/x-omcdatamaker",
        "omcr" => "application/x-omcregerator",
        "p" => "text/x-pascal",
        "p10" => "application/pkcs10",
        "p10" => "application/x-pkcs10",
        "p12" => "application/pkcs-12",
        "p12" => "application/x-pkcs12",
        "p7a" => "application/x-pkcs7-signature",
        "p7c" => "application/pkcs7-mime",
        "p7c" => "application/x-pkcs7-mime",
        "p7m" => "application/pkcs7-mime",
        "p7m" => "application/x-pkcs7-mime",
        "p7r" => "application/x-pkcs7-certreqresp",
        "p7s" => "application/pkcs7-signature",
        "part" => "application/pro_eng",
        "pas" => "text/pascal",
        "pbm" => "image/x-portable-bitmap",
        "pcl" => "application/vnd.hp-pcl",
        "pcl" => "application/x-pcl",
        "pct" => "image/x-pict",
        "pcx" => "image/x-pcx",
        "pdb" => "chemical/x-pdb",
        "pdf" => "application/pdf",
        "pfunk" => "audio/make",
        "pfunk" => "audio/make.my.funk",
        "pgm" => "image/x-portable-graymap",
        "pgm" => "image/x-portable-greymap",
        "pic" => "image/pict",
        "pict" => "image/pict",
        "pkg" => "application/x-newton-compatible-pkg",
        "pko" => "application/vnd.ms-pki.pko",
        "pl" => "text/plain",
        "pl" => "text/x-script.perl",
        "plx" => "application/x-pixclscript",
        "pm" => "image/x-xpixmap",
        "pm" => "text/x-script.perl-module",
        "pm4" => "application/x-pagemaker",
        "pm5" => "application/x-pagemaker",
        "png" => "image/png",
        "pnm" => "application/x-portable-anymap",
        "pnm" => "image/x-portable-anymap",
        "pot" => "application/mspowerpoint",
        "pot" => "application/vnd.ms-powerpoint",
        "pov" => "model/x-pov",
        "ppa" => "application/vnd.ms-powerpoint",
        "ppm" => "image/x-portable-pixmap",
        "pps" => "application/mspowerpoint",
        "pps" => "application/vnd.ms-powerpoint",
        "ppt" => "application/mspowerpoint",
        "ppt" => "application/powerpoint",
        "ppt" => "application/vnd.ms-powerpoint",
        "ppt" => "application/x-mspowerpoint",
        "ppz" => "application/mspowerpoint",
        "pre" => "application/x-freelance",
        "prt" => "application/pro_eng",
        "ps" => "application/postscript",
        "psd" => "application/octet-stream",
        "pvu" => "paleovu/x-pv",
        "pwz" => "application/vnd.ms-powerpoint",
        "py" => "text/x-script.phyton",
        "pyc" => "applicaiton/x-bytecode.python",
        "qcp" => "audio/vnd.qcelp",
        "qd3" => "x-world/x-3dmf",
        "qd3d" => "x-world/x-3dmf",
        "qif" => "image/x-quicktime",
        "qt" => "video/quicktime",
        "qtc" => "video/x-qtc",
        "qti" => "image/x-quicktime",
        "qtif" => "image/x-quicktime",
        "ra" => "audio/x-pn-realaudio",
        "ra" => "audio/x-pn-realaudio-plugin",
        "ra" => "audio/x-realaudio",
        "ram" => "audio/x-pn-realaudio",
        "ras" => "application/x-cmu-raster",
        "ras" => "image/cmu-raster",
        "ras" => "image/x-cmu-raster",
        "rast" => "image/cmu-raster",
        "rexx" => "text/x-script.rexx",
        "rf" => "image/vnd.rn-realflash",
        "rgb" => "image/x-rgb",
        "rm" => "application/vnd.rn-realmedia",
        "rm" => "audio/x-pn-realaudio",
        "rmi" => "audio/mid",
        "rmm" => "audio/x-pn-realaudio",
        "rmp" => "audio/x-pn-realaudio",
        "rmp" => "audio/x-pn-realaudio-plugin",
        "rng" => "application/ringing-tones",
        "rng" => "application/vnd.nokia.ringing-tone",
        "rnx" => "application/vnd.rn-realplayer",
        "roff" => "application/x-troff",
        "rp" => "image/vnd.rn-realpix",
        "rpm" => "audio/x-pn-realaudio-plugin",
        "rt" => "text/richtext",
        "rt" => "text/vnd.rn-realtext",
        "rtf" => "application/rtf",
        "rtf" => "application/x-rtf",
        "rtf" => "text/richtext",
        "rtx" => "application/rtf",
        "rtx" => "text/richtext",
        "rv" => "video/vnd.rn-realvideo",
        "s" => "text/x-asm",
        "s3m" => "audio/s3m",
        "saveme" => "application/octet-stream",
        "sbk" => "application/x-tbook",
        "scm" => "application/x-lotusscreencam",
        "scm" => "text/x-script.guile",
        "scm" => "text/x-script.scheme",
        "scm" => "video/x-scm",
        "sdml" => "text/plain",
        "sdp" => "application/sdp",
        "sdp" => "application/x-sdp",
        "sdr" => "application/sounder",
        "sea" => "application/sea",
        "sea" => "application/x-sea",
        "set" => "application/set",
        "sgm" => "text/sgml",
        "sgm" => "text/x-sgml",
        "sgml" => "text/sgml",
        "sgml" => "text/x-sgml",
        "sh" => "application/x-bsh",
        "sh" => "application/x-sh",
        "sh" => "application/x-shar",
        "sh" => "text/x-script.sh",
        "shar" => "application/x-bsh",
        "shar" => "application/x-shar",
        "shtml" => "text/html",
        "shtml" => "text/x-server-parsed-html",
        "sid" => "audio/x-psid",
        "sit" => "application/x-sit",
        "sit" => "application/x-stuffit",
        "skd" => "application/x-koan",
        "skm" => "application/x-koan",
        "skp" => "application/x-koan",
        "skt" => "application/x-koan",
        "sl" => "application/x-seelogo",
        "smi" => "application/smil",
        "smil" => "application/smil",
        "snd" => "audio/basic",
        "snd" => "audio/x-adpcm",
        "sol" => "application/solids",
        "spc" => "application/x-pkcs7-certificates",
        "spc" => "text/x-speech",
        "spl" => "application/futuresplash",
        "spr" => "application/x-sprite",
        "sprite" => "application/x-sprite",
        "src" => "application/x-wais-source",
        "ssi" => "text/x-server-parsed-html",
        "ssm" => "application/streamingmedia",
        "sst" => "application/vnd.ms-pki.certstore",
        "step" => "application/step",
        "stl" => "application/sla",
        "stl" => "application/vnd.ms-pki.stl",
        "stl" => "application/x-navistyle",
        "stp" => "application/step",
        "sv4cpio" => "application/x-sv4cpio",
        "sv4crc" => "application/x-sv4crc",
        "svf" => "image/vnd.dwg",
        "svf" => "image/x-dwg",
        "svr" => "application/x-world",
        "svr" => "x-world/x-svr",
        "swf" => "application/x-shockwave-flash",
        "t" => "application/x-troff",
        "talk" => "text/x-speech",
        "tar" => "application/x-tar",
        "tbk" => "application/toolbook",
        "tbk" => "application/x-tbook",
        "tcl" => "application/x-tcl",
        "tcl" => "text/x-script.tcl",
        "tcsh" => "text/x-script.tcsh",
        "tex" => "application/x-tex",
        "texi" => "application/x-texinfo",
        "texinfo" => "application/x-texinfo",
        "text" => "application/plain",
        "text" => "text/plain",
        "tgz" => "application/gnutar",
        "tgz" => "application/x-compressed",
        "tif" => "image/tiff",
        "tif" => "image/x-tiff",
        "tiff" => "image/tiff",
        "tiff" => "image/x-tiff",
        "tr" => "application/x-troff",
        "tsi" => "audio/tsp-audio",
        "tsp" => "application/dsptype",
        "tsp" => "audio/tsplayer",
        "tsv" => "text/tab-separated-values",
        "turbot" => "image/florian",
        "txt" => "text/plain",
        "uil" => "text/x-uil",
        "uni" => "text/uri-list",
        "unis" => "text/uri-list",
        "unv" => "application/i-deas",
        "uri" => "text/uri-list",
        "uris" => "text/uri-list",
        "ustar" => "application/x-ustar",
        "ustar" => "multipart/x-ustar",
        "uu" => "application/octet-stream",
        "uu" => "text/x-uuencode",
        "uue" => "text/x-uuencode",
        "vcd" => "application/x-cdlink",
        "vcs" => "text/x-vcalendar",
        "vda" => "application/vda",
        "vdo" => "video/vdo",
        "vew" => "application/groupwise",
        "viv" => "video/vivo",
        "viv" => "video/vnd.vivo",
        "vivo" => "video/vivo",
        "vivo" => "video/vnd.vivo",
        "vmd" => "application/vocaltec-media-desc",
        "vmf" => "application/vocaltec-media-file",
        "voc" => "audio/voc",
        "voc" => "audio/x-voc",
        "vos" => "video/vosaic",
        "vox" => "audio/voxware",
        "vqe" => "audio/x-twinvq-plugin",
        "vqf" => "audio/x-twinvq",
        "vql" => "audio/x-twinvq-plugin",
        "vrml" => "application/x-vrml",
        "vrml" => "model/vrml",
        "vrml" => "x-world/x-vrml",
        "vrt" => "x-world/x-vrt",
        "vsd" => "application/x-visio",
        "vst" => "application/x-visio",
        "vsw" => "application/x-visio",
        "w60" => "application/wordperfect6.0",
        "w61" => "application/wordperfect6.1",
        "w6w" => "application/msword",
        "wav" => "audio/wav",
        "wav" => "audio/x-wav",
        "wb1" => "application/x-qpro",
        "wbmp" => "image/vnd.wap.wbmp",
        "web" => "application/vnd.xara",
        "wiz" => "application/msword",
        "wk1" => "application/x-123",
        "wmf" => "windows/metafile",
        "wml" => "text/vnd.wap.wml",
        "wmlc" => "application/vnd.wap.wmlc",
        "wmls" => "text/vnd.wap.wmlscript",
        "wmlsc" => "application/vnd.wap.wmlscriptc",
        "word" => "application/msword",
        "wp" => "application/wordperfect",
        "wp5" => "application/wordperfect",
        "wp5" => "application/wordperfect6.0",
        "wp6" => "application/wordperfect",
        "wpd" => "application/wordperfect",
        "wpd" => "application/x-wpwin",
        "wq1" => "application/x-lotus",
        "wri" => "application/mswrite",
        "wri" => "application/x-wri",
        "wrl" => "application/x-world",
        "wrl" => "model/vrml",
        "wrl" => "x-world/x-vrml",
        "wrz" => "model/vrml",
        "wrz" => "x-world/x-vrml",
        "wsc" => "text/scriplet",
        "wsrc" => "application/x-wais-source",
        "wtk" => "application/x-wintalk",
        "xbm" => "image/x-xbitmap",
        "xbm" => "image/x-xbm",
        "xbm" => "image/xbm",
        "xdr" => "video/x-amt-demorun",
        "xgz" => "xgl/drawing",
        "xif" => "image/vnd.xiff",
        "xl" => "application/excel",
        "xla" => "application/excel",
        "xla" => "application/x-excel",
        "xla" => "application/x-msexcel",
        "xlb" => "application/excel",
        "xlb" => "application/vnd.ms-excel",
        "xlb" => "application/x-excel",
        "xlc" => "application/excel",
        "xlc" => "application/vnd.ms-excel",
        "xlc" => "application/x-excel",
        "xld" => "application/excel",
        "xld" => "application/x-excel",
        "xlk" => "application/excel",
        "xlk" => "application/x-excel",
        "xll" => "application/excel",
        "xll" => "application/vnd.ms-excel",
        "xll" => "application/x-excel",
        "xlm" => "application/excel",
        "xlm" => "application/vnd.ms-excel",
        "xlm" => "application/x-excel",
        "xls" => "application/excel",
        "xls" => "application/vnd.ms-excel",
        "xls" => "application/x-excel",
        "xls" => "application/x-msexcel",
        "xlt" => "application/excel",
        "xlt" => "application/x-excel",
        "xlv" => "application/excel",
        "xlv" => "application/x-excel",
        "xlw" => "application/excel",
        "xlw" => "application/vnd.ms-excel",
        "xlw" => "application/x-excel",
        "xlw" => "application/x-msexcel",
        "xm" => "audio/xm",
        "xml" => "application/xml",
        "xml" => "text/xml",
        "xmz" => "xgl/movie",
        "xpix" => "application/x-vnd.ls-xpix",
        "xpm" => "image/x-xpixmap",
        "xpm" => "image/xpm",
        "png" => "image/png",
        "xsr" => "video/x-amt-showrun",
        "xwd" => "image/x-xwd",
        "xwd" => "image/x-xwindowdump",
        "xyz" => "chemical/x-pdb",
        "z" => "application/x-compressed",
        "zip" => "application/x-compressed",
        "zip" => "application/x-zip-compressed",
        "zip" => "application/zip",
        "zip" => "multipart/x-zip",
        "zoo" => "application/octet-stream",
        "zsh" => "text/x-script.zsh"
        
    );
}